package com.jumi.microservice.stock.service;

import com.jumi.microservice.material.domain.JmGoods;
import com.jumi.microservice.material.dto.JmUnitResponse;
import com.jumi.microservice.material.dto.category.JmCategoryResponse;
import com.jumi.microservice.material.dto.supplier.JmSupplierResponse;

import java.util.List;
import java.util.Map;

/**
 * @Description
 * @ClassName CommonService
 * @Author Abel Yang
 * @Date 2020/9/11/011 17:13
 **/
public interface CommonService {

    /**
     * @Description: 查询供应商信息列表
     * @Param
     * @Return {@link Map< Long, JmSupplierResponse>}
     * @Throws
     * @Author Abel Yang
     * @Date 2020/9/11/011 17:50
    */
    Map<Long, JmSupplierResponse> getSupplierMapByIds(List<Long> supplierIds);

    /**
     * @Description: 查询分类信息列表
     * @Param categoryIds
     * @Param field
     * @Return {@link Map< Long, JmCategoryResponse>}
     * @Throws
     * @Author Abel Yang
     * @Date 2020/9/11/011 18:25
    */
    Map<Long, JmCategoryResponse> getCategoryMapByIds(List<Long> categoryIds);

    /**
     * @Description: 查询单位信息列表
     * @Param unitIds
     * @Return {@link Map< Integer, JmUnitResponse>}
     * @Throws
     * @Author Abel Yang
     * @Date 2020/9/11/011 18:37
    */
    Map<Integer, JmUnitResponse> getUnitMapByIds(List<Integer> unitIds);
}
